package main

import (
	"fmt"
	"sync"
)

var wg2 sync.WaitGroup

func recv(c chan int) {
	defer wg2.Done()
	ret := <- c
	fmt.Println("接收成功", ret)
}

func main() {
	ch := make(chan int) // 创建无缓冲的通道
	wg2.Add(1)
	go recv(ch)

	ch <- 10 // 如果没有goroutine接收,会造成死锁，因为只向通道发送值，却没有接收对象
	wg2.Wait()
	fmt.Println("发送成功！")

}
